import {Page} from '@sb/base';
import Geometry from 'ol/geom/Geometry';

export interface DcVectorLayerQueryOptions extends Page {

    /**
     * 数据集id
     */
    layerId?: string;

    /**
     * 查询字段 ，为空表示只查询id
     */
    queryFields?: string[];

    /**
     * 查询文本
     */
    searchText?: string;

    /**
     * 查询空间
     * wkt 格式
     */
    geometry?: string;

    /**
     * 是否返回空间
     */
    returnGeometry?: boolean;

    /**
     * 数据集查询对象
     */
    queryObjects?: any[];
}

export interface IQueryBean {
}

/**
 * 多个查询
 */
export type QueryMultiBeanType = 'and' | 'or';

/**
 * 查询子项类型
 */
export type QueryBeanType =
    'like'
    | 'equal'
    | 'not_equal'
    | 'start'
    | 'end'
    | 'lt'
    | 'gt'
    | 'lte'
    | 'gte'
    | 'in'
    | 'not_in'
    | 'env_intersects'
    | 'intersects';


export interface QueryBean {
    queryType?: QueryBeanType;
    fieldName?: string;
    value?: any;
}
